package com.sc.nft.entity;

import cn.hutool.core.convert.Convert;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sc.nft.enums.ApplicationRequirementEnum;
import com.sc.nft.sup.SuperEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.web3j.abi.datatypes.Int;

import java.io.Serializable;

/**
 * (ApplicationRequirement)表实体类
 *
 * @author wwc
 * @since 2023-07-18 16:27:44
 */
@Data
@TableName("sc_application_requirement")
@ApiModel(value = "sc_application_requirement 对象", description = "")
public class ApplicationRequirement extends SuperEntity implements Serializable {

    @ApiModelProperty(value = "1:社区工作室 2:城市服务中心")
    private Integer serveType;

    @ApiModelProperty(value = "有效条件,他的值有可能为100,100 这种形式存在,其中代表需要参考到后台管理系统中的顺序,这个参数和前端有着很强的约定性,需要以约定束缚")
    private String value;

    @ApiModelProperty(value = "代码枚举为准")
    private ApplicationRequirementEnum type;

    @ApiModelProperty(value = "组合方式  AND  OR  只有这两种")
    private String compoundMode;

    @ApiModelProperty(value = "分组Id")
    private Integer groupId;

    @ApiModelProperty(value = "他是不同的申请条件分组字段")
    private Integer taskGroup;

    @ApiModelProperty(value = "判定条件")
    private String judgingCriteria;



    public String valueConvert(){
        // 如果value大于10000，就除以10000，然后加上“万”
        if (Convert.toInt(value) > 10000) {
            return Convert.toInt(value) / 10000 + "万";
        }
        return value.toString();
    }
}
